package chapter07

import scala.collection.mutable.ListBuffer

/**
 * Scala集合
 * 列表
 * 可变列表
 */
object Test05_ListBuffer {
  def main(args: Array[String]): Unit = {
    //1、创建可变列表
    val list1: ListBuffer[Int] = new ListBuffer[Int]();
    val list2 = ListBuffer(12, 45, 23, 12)

    println(list1)
    println(list2)

    println("-------------添加元素------------------")
    //2、添加元素
    list1.append(13, 56)
    list2.prepend(20)

    //指定索引新增
    list1.insert(1, 19, 22)

    println(list1)
    println(list2)

    println("----------前面加连个-----后面加两个----------------")
    31 +=: 96 +=: list1 += 25 += 11
    println(list1)

    println("-------3、合并元素---------------")
    //3、合并元素
    val list3 = list1 ++ list2
    println(list3)

    // ↓ 简写
    println("-------简写---------------")
    list1 ++= list2
    println(list1)
    println(list2)

    println("-------4、修改元素---------------")
    //4、修改元素
    list2(3) = 30
    list2.update(0, 90)
    println(list2)

    println("-------5、删除元素---------------")

    list2.remove(2)
    list2 -= 23
    println(list2)

  }

}
